export const videoEvents = [
  'abort',
  'canplay',
  'canplaythrough',
  'durationchange',
  'emptied',
  'encrypted',
  'ended',
  'error',
  'interruptbegin',
  'interruptend',
  'loadeddata',
  'loadedmetadata',
  'loadstart',
  'mozaudioavailable',
  'pause',
  'play',
  'playing',
  'progress',
  'ratechange',
  'seeked',
  'seeking',
  'stalled',
  'suspend',
  'timeupdate',
  'volumechange',
  'waiting',
  'enterpictureinpicture',
  'leavepictureinpicture',
];
export const videoReadOnlyProperties = [
  'buffered',
  'currentSrc',
  'duration',
  'error',
  'ended',
  'networkState',
  'paused',
  'readyState',
  'seekable',
  'sinkId',
  'controlsList',
  'tabIndex',
  'dataset',
  'offsetHeight',
  'offsetLeft',
  'offsetParent',
  'offsetTop',
  'offsetWidth',
];
export const domEvents = [
  'beforeinput',
  'blur',
  'click',
  'compositionend',
  'compositionstart',
  'compositionupdate',
  'dblclick',
  'focus',
  'focusin',
  'focusout',
  'input',
  'keydown',
  'keypress',
  'keyup',
  'mousedown',
  'mouseenter',
  'mouseleave',
  'mousemove',
  'mouseout',
  'mouseover',
  'mouseup',
  'resize',
  'scroll',
  'select',
  'wheel',
  'mousewheel',
  'contextmenu',
  'touchstart',
  'touchmove',
  'touchend',
  'fullscreen',
];
export const esFullscreenEvents = [
  'fullscreenchange',
];
export const passiveEvents = [
  'wheel',
  'mousewheel',
  'touchstart',
  'touchmove',
];
export const selfProcessorEvents = [
  'silentLoad',
  'fullscreen',
];
export const mustListenVideoDomEvents = [
  'mouseenter',
  'mouseleave',
];
export const kernelMethods = [
  'play',
  'pause',
  'seek',
  'startLoad',
  'stopLoad',
];
export const dispatcherEventMethodMap = {
  load: 'load',
  enterpictureinpicture: 'requestPictureInPicture',
  leavepictureinpicture: 'exitPictureInPicture',
};
export const kernelEvents = [
  'mediaInfo',
  'heartbeat',
  'error',
];
export const domMethods = [
  'focus',
  'fullscreen',
  'requestFullscreen',
  'exitFullscreen',
];
export const videoMethods = [
  'canPlayType',
  'captureStream',
  'setSinkId',
];
